Compile-time Priority Assignment and Re-routing for Communication Minimization in Parallel Systems
نویسندگان
چکیده
The performance gains of massively parallel systems can be significantly diminished by the inherent communication overhead. This overhead is caused by the required message passing resulting from the task allocation scheme. To minimize this overhead, a hybrid static-dynamic scheduling technique is presented. The static phase makes use of a priori information at compile-time to assign priorities to each message transmission. The priorities are determined using the recently developed Collision Graph model and are utilized at run-time to arbitrate the message transmissions. Determining an optimal priority scheme is an NP-Complete problem. Therefore the developed techniques employ heuristics and a flexible routing scheme to deal with a general case model of message traffic. Experiments performed show a significant improvement over baseline approaches.
منابع مشابه
Reducing Communication Costs in Multiple Multicasts by Message Scheduling and Re-routing
This paper presents a novel approach to reduce the communication costs incurred when performing multiple multicasts on wormhole k-ary n-cube multiprocessor systems. Supporting multicast operations via a series of unicast messages is a simple operation on such systems and several solutions have been proposed. In all of these, communication costs stem from the inherent message passing and the res...
متن کاملLatency Reduction in Multiple Multicasts via Hybrid Static-Dynamic Scheduling
This paper presents a novel approach to reduce the communication costs incurred when performing multiple multicasts on wormhole k-ary n-cube multiprocessor systems. Both uni-cast and path-based implementations of multicasting incur communication costs due to the inherent message passing and contention for network resources. The start-up time dominates the transmission time when the data volume ...
متن کاملCollision Graph based Communication Scheduling with Re-routing in Parallel Systems
Parallel systems are increasingly being used in applications requiring high throughput or which have real-time deadlines because of their potential for computation time savings. However, this savings is often o set by the communication overhead inherent in such systems. In this paper, such a communication overhead was encountered while performing simulations of partial di erential equations (re...
متن کاملEfficient Communication Scheduling with Re-routing based on Collision Graphs
Parallel systems are increasingly being used in applications requiring high throughput or which have real-time deadlines because of their potential for computation time savings. However, this savings is often offset by the communication overhead inherent in such systems. In this paper, such a communication overhead was encountered while performing simulations of partial differential equations (...
متن کاملHYCORE: A Hybrid Static-Dynamic Technique to Reduce Communication in Parallel Systems via Scheduling and Re-routing
With the advent of massively parallel machines there have been considerable gains made in reducing task processing times. However, these gains are signi cantly diminished by the inherent communication overhead. As one of the point design teams to develop Peta op supercomputers sponsored by NSF, our research group encountered such a problem while implementing a parallel solution for simulating p...
متن کامل